package com.mentaleye.biz;

import java.util.List;

import com.mentaleye.bean.TimeTableClassBean;
import com.mentaleye.dal.model.TimeTableClassExample;
import com.mentaleye.dal.model.TimeTableClassKey;
import com.mentaleye.util.CommonPage;
import com.mentaleye.util.CommonResult;

public interface TimeTableClassBiz {

	/**
	 * 添加班级课表
	 * @param timeTableClassBean 课表关联班级实体类
	 * @return 返回处理结果
	 */
	public CommonResult addTimeTableClass(TimeTableClassBean timeTableClassBean);
	
	/**
	 * 修改班级课表
	 * @param timeTableClassBean 课表关联班级实体类
	 * @return 返回处理结果
	 */
	public CommonResult modifyTimeTableClass(TimeTableClassBean timeTableClassBean);
	
	/**
	 * 删除课表班级关联
	 * @param timeTableId 课表编号
	 * @param oaClassId 班级编号
	 * @return 返回处理结果
	 */
	public CommonResult removeTimeTableClass(int timeTableId,int oaClassId);
	
	/**
	 * 批量删除班级课表
	 * @param keylist 主键集合
	 * @return 返回处理结果
	 */
	public CommonResult removeTimeTableClassList(List<TimeTableClassKey> keylist);
	
	/**
	 * 根据主键查询班级课表关联
	 * @param timeTableId 课表编号
	 * @param oaClassId 班级编号
	 * @return 返回班级课表关联实体类
	 */
	public TimeTableClassBean queryTimeTableClass(int timeTableId,int oaClassId);
	
	/**
	 * 根据条件查询班级课表关联
	 * @param example 查询条件
	 * @return 返回查询结果
	 */
	public List<TimeTableClassBean> queryTimeTableClassByExample(TimeTableClassExample example);

	/**
	 * 根据班级编号查询班级课表信息
	 * @param oaClassId 班级编号
	 * @return 返回查询结果
	 */
	public TimeTableClassBean queryTimeTableClassByOaClassId(Integer oaClassId);
	
	/**
	 * 分页查询
	 * @param commonPage 分页条件
	 */
	public void queryByMap(CommonPage commonPage);
}
